home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / CPlusPlus / Disptch.xh < prev    next >
Encoding:
Text File  |  1997-02-13  |  10.7 KB  |  436 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Disptch.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODDispatcher_xh
  18. #define SOM_ODDispatcher_xh
  19.  
  20. class ODDispatcher;
  21.  
  22. #define ODDispatcher_MajorVersion 1
  23. #define ODDispatcher_MinorVersion 0
  24.  
  25. /* C++ SOM defs */
  26. #include <somcls.xh>
  27. #include <somcm.xh>
  28.  
  29. /* C++ parent defs */
  30. #ifndef SOM_ODObject_xh
  31. #include <ODObject.xh>
  32. #endif
  33.  
  34. #ifndef ODDispatcher_API
  35. #define ODDispatcher_API
  36. /*
  37.  * -- The Class API
  38.  */
  39.  
  40. /*
  41.  * Start of user-defined types:
  42.  */
  43. class SOMClass;
  44. class SOMObject;
  45. class ODFrame;
  46. class ODFacet;
  47. class ODObject;
  48. class ODExtension;
  49. class ODDispatcher;
  50. class ODDispatchModule;
  51. class ODPart;
  52.  
  53. /*
  54.  * End of user-defined types.
  55.  */
  56.  
  57. #ifdef OLDIBMSOMAPISUPPORT
  58. #define ODDispatcherCClassData ODDispatcherClassData
  59. #define ODDispatcherNewClass(major,minor) somNewVersionedClassReference(ODDispatcher,major,minor)
  60. #endif
  61.  
  62. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  63. #define ODDispatcherMetaClass SOMClass
  64.  
  65. #if PRAGMA_ALIGN_SUPPORTED
  66. #  pragma options align=power
  67. #endif
  68.  
  69. /* The API to the ODDispatcher class object, and the methods it introduces. */
  70. SOMEXTERN struct ODDispatcherClassDataStructure {
  71. #ifdef OLDIBMSOMAPISUPPORT
  72.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  73. #else
  74.     long zero;
  75. #endif
  76.     somStaticClassInfo *sci;
  77.     somDToken        instanceDataToken;
  78.     long reserved [3];
  79.     somMToken AddDispatchModule;
  80.     somMToken GetDispatchModule;
  81.     somMToken RemoveDispatchModule;
  82.     somMToken AddMonitor;
  83.     somMToken RemoveMonitor;
  84.     somMToken Dispatch;
  85.     somMToken Redispatch;
  86.     somMToken Exit;
  87.     somMToken ShouldExit;
  88.     somMToken RegisterIdle;
  89.     somMToken UnregisterIdle;
  90.     somMToken SetIdleFrequency;
  91.     somMToken Yield;
  92.     somMToken SetMouseRegion;
  93.     somMToken GetMouseRegion;
  94.     somMToken InvalidateFacetUnderMouse;
  95.     somMToken GetSleepTime;
  96.     somMToken reserved1;
  97.     somMToken reserved2;
  98.     somMToken reserved3;
  99.     somMToken reserved4;
  100.     somMToken reserved5;
  101.     somMToken reserved6;
  102.     somMToken reserved7;
  103.     somMToken reserved8;
  104. } SOMDLINK ODDispatcherClassData;
  105.  
  106. #if PRAGMA_ALIGN_SUPPORTED
  107. #  pragma options align=reset
  108. #endif
  109.  
  110. #if !defined(ODDispatcher_Class_Source) && !defined(SOM_Module_disptch_Source)
  111. #if PRAGMA_IMPORT_SUPPORTED
  112. #pragma import list ODDispatcherClassData
  113. #endif
  114. #endif
  115.  
  116.  
  117. /*
  118.  * -- Typedefs and inline method declarations for left path inherited methods
  119.  * -- are omitted because this compilation had -museinheritedmethods in effect
  120.  */
  121.  
  122.  
  123. /*
  124.  * -- Typedefs for ODDispatcher Method Procedures
  125.  */
  126. SOMEXTERN {
  127. typedef void   (* SOMLINK somTD_ODDispatcher_AddDispatchModule)(ODDispatcher *somSelf, Environment *ev,
  128.         ODEventType eventType,
  129.         ODDispatchModule* dispatchModule);
  130. typedef ODDispatchModule*   (* SOMLINK somTD_ODDispatcher_GetDispatchModule)(ODDispatcher *somSelf, Environment *ev,
  131.         ODEventType eventType);
  132. typedef void   (* SOMLINK somTD_ODDispatcher_RemoveDispatchModule)(ODDispatcher *somSelf, Environment *ev,
  133.         ODEventType eventType);
  134. typedef void   (* SOMLINK somTD_ODDispatcher_AddMonitor)(ODDispatcher *somSelf, Environment *ev,
  135.         ODEventType eventType,
  136.         ODDispatchModule* dispatchModule);
  137. typedef void   (* SOMLINK somTD_ODDispatcher_RemoveMonitor)(ODDispatcher *somSelf, Environment *ev,
  138.         ODEventType eventType,
  139.         ODDispatchModule* dispatchModule);
  140. typedef ODBoolean   (* SOMLINK somTD_ODDispatcher_Dispatch)(ODDispatcher *somSelf, Environment *ev,
  141.         ODEventData* eventData);
  142. typedef ODBoolean   (* SOMLINK somTD_ODDispatcher_Redispatch)(ODDispatcher *somSelf, Environment *ev,
  143.         ODEventData* eventData,
  144.         ODEventInfo* eventInfo);
  145. typedef void   (* SOMLINK somTD_ODDispatcher_Exit)(ODDispatcher *somSelf, Environment *ev);
  146. typedef ODBoolean   (* SOMLINK somTD_ODDispatcher_ShouldExit)(ODDispatcher *somSelf, Environment *ev);
  147. typedef void   (* SOMLINK somTD_ODDispatcher_RegisterIdle)(ODDispatcher *somSelf, Environment *ev,
  148.         ODPart* part,
  149.         ODFrame* frame,
  150.         ODIdleFrequency frequency);
  151. typedef void   (* SOMLINK somTD_ODDispatcher_UnregisterIdle)(ODDispatcher *somSelf, Environment *ev,
  152.         ODPart* part,
  153.         ODFrame* frame);
  154. typedef void   (* SOMLINK somTD_ODDispatcher_SetIdleFrequency)(ODDispatcher *somSelf, Environment *ev,
  155.         ODPart* part,
  156.         ODFrame* frame,
  157.         ODIdleFrequency frequency);
  158. typedef void   (* SOMLINK somTD_ODDispatcher_Yield)(ODDispatcher *somSelf, Environment *ev,
  159.         ODFrame* frame);
  160. typedef void   (* SOMLINK somTD_ODDispatcher_SetMouseRegion)(ODDispatcher *somSelf, Environment *ev,
  161.         ODRgnHandle area);
  162. typedef ODRgnHandle   (* SOMLINK somTD_ODDispatcher_GetMouseRegion)(ODDispatcher *somSelf, Environment *ev);
  163. typedef void   (* SOMLINK somTD_ODDispatcher_InvalidateFacetUnderMouse)(ODDispatcher *somSelf, Environment *ev);
  164. typedef ODSLong   (* SOMLINK somTD_ODDispatcher_GetSleepTime)(ODDispatcher *somSelf, Environment *ev);
  165. }
  166.  
  167. #endif /* ODDispatcher_API */
  168.  
  169.  
  170. /*
  171.  * -- This emitter treats Method Tokens as Thunks by default.
  172.  * -- Use the sc modifier "nothunks" to change this default
  173.  */
  174. #undef somresolve_
  175. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  176.  
  177. /*
  178.  * -- The C++ Wrapper Class for ODDispatcher
  179.  */
  180. class ODDispatcher : public ODObject
  181. {
  182. public:
  183.  
  184. // ODDispatcher::new registers use of the class object, and then uses somNew
  185. // to allocate memory and load the object method table pointer. 
  186. void *operator new(size_t size)
  187. {
  188.     SOM_IgnoreWarning(size);
  189.     // Allocate memory using the default allocator for ODDispatcher, and
  190.     // clear mem & set method table pointer, call basic initialization
  191. #ifdef SOMCHKNULL
  192.     void * __somResult = (void *)
  193.       somNewObject(ODDispatcher);
  194.     SOMCHKNULL(__somResult);
  195.     return __somResult;
  196. #else
  197.     return (void*) somNewObject(ODDispatcher);
  198. #endif
  199. }
  200.  
  201. // ODDispatcher::delete uses the default deallocator for the object's class.
  202. void operator delete(void * obj)
  203. {
  204.     if (obj) {
  205.         SOM_Resolve(obj,SOMObject,somFree)
  206.            ( (SOMObject*) obj );
  207.     }
  208. }
  209.  
  210. /* method: AddDispatchModule */
  211. void   AddDispatchModule(Environment *ev,
  212.         ODEventType eventType,
  213.         ODDispatchModule* dispatchModule)
  214. {
  215.    SOM_ResolveD(this,ODDispatcher,ODDispatcher,AddDispatchModule)
  216.     (this,ev,eventType,dispatchModule);
  217. #ifdef SOMCHKEXCEPT
  218.       SOMCHKEXCEPT;
  219. #endif
  220. }
  221.  
  222. /* method: GetDispatchModule */
  223. ODDispatchModule*   GetDispatchModule(Environment *ev,
  224.         ODEventType eventType)
  225. {
  226.    #ifdef SOMCHKEXCEPT
  227.    ODDispatchModule* __somResult = 
  228.       SOM_ResolveD(this,ODDispatcher,ODDispatcher,GetDispatchModule)
  229.     (this,ev,eventType);
  230.       SOMCHKEXCEPT;
  231.    return __somResult;
  232. #else
  233.    return SOM_ResolveD(this,ODDispatcher,ODDispatcher,GetDispatchModule)
  234.     (this,ev,eventType);
  235. #endif
  236. }
  237.  
  238. /* method: RemoveDispatchModule */
  239. void   RemoveDispatchModule(Environment *ev,
  240.         ODEventType eventType)
  241. {
  242.    SOM_ResolveD(this,ODDispatcher,ODDispatcher,RemoveDispatchModule)
  243.     (this,ev,eventType);
  244. #ifdef SOMCHKEXCEPT
  245.       SOMCHKEXCEPT;
  246. #endif
  247. }
  248.  
  249. /* method: AddMonitor */
  250. void   AddMonitor(Environment *ev,
  251.         ODEventType eventType,
  252.         ODDispatchModule* dispatchModule)
  253. {
  254.    SOM_ResolveD(this,ODDispatcher,ODDispatcher,AddMonitor)
  255.     (this,ev,eventType,dispatchModule);
  256. #ifdef SOMCHKEXCEPT
  257.       SOMCHKEXCEPT;
  258. #endif
  259. }
  260.  
  261. /* method: RemoveMonitor */
  262. void   RemoveMonitor(Environment *ev,
  263.         ODEventType eventType,
  264.         ODDispatchModule* dispatchModule)
  265. {
  266.    SOM_ResolveD(this,ODDispatcher,ODDispatcher,RemoveMonitor)
  267.     (this,ev,eventType,dispatchModule);
  268. #ifdef SOMCHKEXCEPT
  269.       SOMCHKEXCEPT;
  270. #endif
  271. }
  272.  
  273. /* method: Dispatch */
  274. ODBoolean   Dispatch(Environment *ev,
  275.         ODEventData* eventData)
  276. {
  277.    #ifdef SOMCHKEXCEPT
  278.    ODBoolean __somResult = 
  279.       SOM_ResolveD(this,ODDispatcher,ODDispatcher,Dispatch)
  280.     (this,ev,eventData);
  281.       SOMCHKEXCEPT;
  282.    return __somResult;
  283. #else
  284.    return SOM_ResolveD(this,ODDispatcher,ODDispatcher,Dispatch)
  285.     (this,ev,eventData);
  286. #endif
  287. }
  288.  
  289. /* method: Redispatch */
  290. ODBoolean   Redispatch(Environment *ev,
  291.         ODEventData* eventData,
  292.         ODEventInfo* eventInfo)
  293. {
  294.    #ifdef SOMCHKEXCEPT
  295.    ODBoolean __somResult = 
  296.       SOM_ResolveD(this,ODDispatcher,ODDispatcher,Redispatch)
  297.     (this,ev,eventData,eventInfo);
  298.       SOMCHKEXCEPT;
  299.    return __somResult;
  300. #else
  301.    return SOM_ResolveD(this,ODDispatcher,ODDispatcher,Redispatch)
  302.     (this,ev,eventData,eventInfo);
  303. #endif
  304. }
  305.  
  306. /* method: Exit */
  307. void   Exit(Environment *ev)
  308. {
  309.    SOM_ResolveD(this,ODDispatcher,ODDispatcher,Exit)
  310.     (this,ev);
  311. #ifdef SOMCHKEXCEPT
  312.       SOMCHKEXCEPT;
  313. #endif
  314. }
  315.  
  316. /* method: ShouldExit */
  317. ODBoolean   ShouldExit(Environment *ev)
  318. {
  319.    #ifdef SOMCHKEXCEPT
  320.    ODBoolean __somResult = 
  321.       SOM_ResolveD(this,ODDispatcher,ODDispatcher,ShouldExit)
  322.     (this,ev);
  323.       SOMCHKEXCEPT;
  324.    return __somResult;
  325. #else
  326.    return SOM_ResolveD(this,ODDispatcher,ODDispatcher,ShouldExit)
  327.     (this,ev);
  328. #endif
  329. }
  330.  
  331. /* method: RegisterIdle */
  332. void   RegisterIdle(Environment *ev,
  333.         ODPart* part,
  334.         ODFrame* frame,
  335.         ODIdleFrequency frequency)
  336. {
  337.    SOM_ResolveD(this,ODDispatcher,ODDispatcher,RegisterIdle)
  338.     (this,ev,part,frame,frequency);
  339. #ifdef SOMCHKEXCEPT
  340.       SOMCHKEXCEPT;
  341. #endif
  342. }
  343.  
  344. /* method: UnregisterIdle */
  345. void   UnregisterIdle(Environment *ev,
  346.         ODPart* part,
  347.         ODFrame* frame)
  348. {
  349.    SOM_ResolveD(this,ODDispatcher,ODDispatcher,UnregisterIdle)
  350.     (this,ev,part,frame);
  351. #ifdef SOMCHKEXCEPT
  352.       SOMCHKEXCEPT;
  353. #endif
  354. }
  355.  
  356. /* method: SetIdleFrequency */
  357. void   SetIdleFrequency(Environment *ev,
  358.         ODPart* part,
  359.         ODFrame* frame,
  360.         ODIdleFrequency frequency)
  361. {
  362.    SOM_ResolveD(this,ODDispatcher,ODDispatcher,SetIdleFrequency)
  363.     (this,ev,part,frame,frequency);
  364. #ifdef SOMCHKEXCEPT
  365.       SOMCHKEXCEPT;
  366. #endif
  367. }
  368.  
  369. /* method: Yield */
  370. void   Yield(Environment *ev,
  371.         ODFrame* frame)
  372. {
  373.    SOM_ResolveD(this,ODDispatcher,ODDispatcher,Yield)
  374.     (this,ev,frame);
  375. #ifdef SOMCHKEXCEPT
  376.       SOMCHKEXCEPT;
  377. #endif
  378. }
  379.  
  380. /* method: SetMouseRegion */
  381. void   SetMouseRegion(Environment *ev,
  382.         ODRgnHandle area)
  383. {
  384.    SOM_ResolveD(this,ODDispatcher,ODDispatcher,SetMouseRegion)
  385.     (this,ev,area);
  386. #ifdef SOMCHKEXCEPT
  387.       SOMCHKEXCEPT;
  388. #endif
  389. }
  390.  
  391. /* method: GetMouseRegion */
  392. ODRgnHandle   GetMouseRegion(Environment *ev)
  393. {
  394.    #ifdef SOMCHKEXCEPT
  395.    ODRgnHandle __somResult = 
  396.       SOM_ResolveD(this,ODDispatcher,ODDispatcher,GetMouseRegion)
  397.     (this,ev);
  398.       SOMCHKEXCEPT;
  399.    return __somResult;
  400. #else
  401.    return SOM_ResolveD(this,ODDispatcher,ODDispatcher,GetMouseRegion)
  402.     (this,ev);
  403. #endif
  404. }
  405.  
  406. /* method: InvalidateFacetUnderMouse */
  407. void   InvalidateFacetUnderMouse(Environment *ev)
  408. {
  409.    SOM_ResolveD(this,ODDispatcher,ODDispatcher,InvalidateFacetUnderMouse)
  410.     (this,ev);
  411. #ifdef SOMCHKEXCEPT
  412.       SOMCHKEXCEPT;
  413. #endif
  414. }
  415.  
  416. /* method: GetSleepTime */
  417. ODSLong   GetSleepTime(Environment *ev)
  418. {
  419.    #ifdef SOMCHKEXCEPT
  420.    ODSLong __somResult = 
  421.       SOM_ResolveD(this,ODDispatcher,ODDispatcher,GetSleepTime)
  422.     (this,ev);
  423.       SOMCHKEXCEPT;
  424.    return __somResult;
  425. #else
  426.    return SOM_ResolveD(this,ODDispatcher,ODDispatcher,GetSleepTime)
  427.     (this,ev);
  428. #endif
  429. }
  430.  
  431. };   /* ODDispatcher */
  432.  
  433.  
  434.  
  435. #endif       /* SOM_ODDispatcher_xh */
  436.